Static cache simulation and its applications
نویسنده
چکیده
This work takes a fresh look at the simulation of cache memories. It introduces the technique of static cache simulation that statically predicts a large portion of cache references. To e ciently utilize this technique, a method to perform e cient on-they analysis of programs in general is developed and proved correct. This method is combined with static cache simulation for a number of applications. The application of fast instruction cache analysis provides a new framework to evaluate instruction cache memories that outperforms even the fastest techniques published. Static cache simulation is shown to address the issue of predicting cache behavior, contrary to the belief that cache memories introduce unpredictability to real-time systems that cannot be e ciently analyzed. Static cache simulation for instruction caches provides a large degree of predictability for real-time systems. In addition, an architectural modi cation through bit-encoding is introduced that provides fully predictable caching behavior. Even for regular instruction caches without architectural modi cations, tight bounds for the execution time of real-time programs can be derived from the information provided by the static cache simulator. Finally, the debugging of real-time applications can be enhanced by displaying the timing information of the debugged program at breakpoints. The timing information is determined by simulating the instruction cache behavior during program execution and can be used, for example, to detect missed deadlines and locate time-consuming code portions. Overall, the technique of static cache simulation provides a novel approach to analyze cache memories and has been shown to be very e cient for numerous applications. 1 Acknowledgements I would like to to express my gratitude to Dr. David Whalley, my major professor, for his guidance, support, patience, and promptness during my work on this dissertation. He was always available to discuss new problems and exchange ideas. I would also like to thank the other committee members, Dr. Ted Baker, Dr. Gregory Riccardi, and Dr. Steve Bellenot, for their kind support. Dr. Baker introduced me to the area of real-time systems, one of the application areas of the dissertation work. His comments on early drafts of the formalizations in this dissertation were most valuable. Dr. Riccardi helped me to organize my thoughts and improve the presentation style of this dissertation. Last but not least, Dr. Bellenot's input on the formalization and proofs of the graph-theoretical aspects were invaluable. 2
منابع مشابه
Reduction in Cache Memory Power Consumption based on Replacement Quantity
Today power consumption is considered to be one of the important issues. Therefore, its reduction plays a considerable role in developing systems. Previous studies have shown that approximately 50% of total power consumption is used in cache memories. There is a direct relationship between power consumption and replacement quantity made in cache. The less the number of replacements is, the less...
متن کاملReduction in Cache Memory Power Consumption based on Replacement Quantity
Today power consumption is considered to be one of the important issues. Therefore, its reduction plays a considerable role in developing systems. Previous studies have shown that approximately 50% of total power consumption is used in cache memories. There is a direct relationship between power consumption and replacement quantity made in cache. The less the number of replacements is, the less...
متن کاملcient On - the - y Analysis of ProgramBehavior and Static Cache Simulation ?
The main contributions of this paper are twofold. First, a general framework for control-ow partitioning is presented for eecient on-they analysis, i.e. for program behavior analysis during execution using a small number of instrumentation points. The formal model is further reened for certain analyses by transforming a program's call graph into a function-instance graph. Performance evaluation...
متن کاملDevelopment and Application of an ALE Large Deformation Formulation
This paper presents a complete derivation and implementation of the Arbitrary Lagrangian Eulerian (ALE) formulation for the simulation of nonlinear static and dynamic problems in solid mechanics. While most of the previous work done on ALE for dynamic applications was mainly based on operator split and explicit calculations, this work derives the quasi-static and dynamic ALE equations in its si...
متن کاملTiming Predictions for Multi-Level Caches
This paper describes a framework to extend timing predictions of real-time applications from architectures with primary caches to architectures with multi-level caches. First, general problems of extending timing analysis frameworks to multi-level memory hierarchies are discussed, including a method for dealing with uni-ed caches. Second, an existing data-ow framework for cache analysis, the fr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994